/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package metamodel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see metamodel.MetamodelFactory
 * @model kind="package"
 *        annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
 * @generated
 */
public interface MetamodelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "metamodel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://metamodel/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "metamodel";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MetamodelPackage eINSTANCE = metamodel.impl.MetamodelPackageImpl.init();

	/**
	 * The meta object id for the '{@link metamodel.impl.TileImpl <em>Tile</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.TileImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getTile()
	 * @generated
	 */
	int TILE = 0;

	/**
	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE__IDENTIFIER = 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE__DESCRIPTION = 1;

	/**
	 * The feature id for the '<em><b>Conprev</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE__CONPREV = 2;

	/**
	 * The feature id for the '<em><b>Connext</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE__CONNEXT = 3;

	/**
	 * The number of structural features of the '<em>Tile</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link metamodel.impl.BGMTModelImpl <em>BGMT Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.BGMTModelImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getBGMTModel()
	 * @generated
	 */
	int BGMT_MODEL = 1;

	/**
	 * The feature id for the '<em><b>Tiles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL__TILES = 0;

	/**
	 * The feature id for the '<em><b>Dice</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL__DICE = 1;

	/**
	 * The feature id for the '<em><b>Players</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL__PLAYERS = 2;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL__RULES = 3;

	/**
	 * The feature id for the '<em><b>Tileconnectors</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL__TILECONNECTORS = 4;

	/**
	 * The number of structural features of the '<em>BGMT Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BGMT_MODEL_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link metamodel.impl.DiceImpl <em>Dice</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.DiceImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getDice()
	 * @generated
	 */
	int DICE = 2;

	/**
	 * The feature id for the '<em><b>Sides</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DICE__SIDES = 0;

	/**
	 * The number of structural features of the '<em>Dice</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DICE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link metamodel.impl.PlayerImpl <em>Player</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.PlayerImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getPlayer()
	 * @generated
	 */
	int PLAYER = 3;

	/**
	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER__IDENTIFIER = 0;

	/**
	 * The feature id for the '<em><b>Image</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER__IMAGE = 1;

	/**
	 * The number of structural features of the '<em>Player</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PLAYER_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link metamodel.impl.StartImpl <em>Start</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.StartImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getStart()
	 * @generated
	 */
	int START = 4;

	/**
	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__IDENTIFIER = TILE__IDENTIFIER;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__DESCRIPTION = TILE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Conprev</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__CONPREV = TILE__CONPREV;

	/**
	 * The feature id for the '<em><b>Connext</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START__CONNEXT = TILE__CONNEXT;

	/**
	 * The number of structural features of the '<em>Start</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_FEATURE_COUNT = TILE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link metamodel.impl.EndImpl <em>End</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.EndImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getEnd()
	 * @generated
	 */
	int END = 5;

	/**
	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__IDENTIFIER = TILE__IDENTIFIER;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__DESCRIPTION = TILE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Conprev</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__CONPREV = TILE__CONPREV;

	/**
	 * The feature id for the '<em><b>Connext</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END__CONNEXT = TILE__CONNEXT;

	/**
	 * The number of structural features of the '<em>End</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_FEATURE_COUNT = TILE_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link metamodel.impl.MovementImpl <em>Movement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.MovementImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getMovement()
	 * @generated
	 */
	int MOVEMENT = 6;

	/**
	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT__IDENTIFIER = TILE__IDENTIFIER;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT__DESCRIPTION = TILE__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Conprev</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT__CONPREV = TILE__CONPREV;

	/**
	 * The feature id for the '<em><b>Connext</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT__CONNEXT = TILE__CONNEXT;

	/**
	 * The feature id for the '<em><b>Steps</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT__STEPS = TILE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Movement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MOVEMENT_FEATURE_COUNT = TILE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link metamodel.impl.BoardRuleImpl <em>Board Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.BoardRuleImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getBoardRule()
	 * @generated
	 */
	int BOARD_RULE = 7;

	/**
	 * The number of structural features of the '<em>Board Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_RULE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link metamodel.impl.GameEndImpl <em>Game End</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.GameEndImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getGameEnd()
	 * @generated
	 */
	int GAME_END = 8;

	/**
	 * The feature id for the '<em><b>Players Finished</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_END__PLAYERS_FINISHED = BOARD_RULE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Game End</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GAME_END_FEATURE_COUNT = BOARD_RULE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link metamodel.impl.LuckyRollImpl <em>Lucky Roll</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.LuckyRollImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getLuckyRoll()
	 * @generated
	 */
	int LUCKY_ROLL = 9;

	/**
	 * The feature id for the '<em><b>Number</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LUCKY_ROLL__NUMBER = BOARD_RULE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Limit</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LUCKY_ROLL__LIMIT = BOARD_RULE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Lucky Roll</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LUCKY_ROLL_FEATURE_COUNT = BOARD_RULE_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link metamodel.impl.TileConnectorImpl <em>Tile Connector</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see metamodel.impl.TileConnectorImpl
	 * @see metamodel.impl.MetamodelPackageImpl#getTileConnector()
	 * @generated
	 */
	int TILE_CONNECTOR = 10;

	/**
	 * The feature id for the '<em><b>Next</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE_CONNECTOR__NEXT = 0;

	/**
	 * The feature id for the '<em><b>Prev</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE_CONNECTOR__PREV = 1;

	/**
	 * The number of structural features of the '<em>Tile Connector</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TILE_CONNECTOR_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link metamodel.Tile <em>Tile</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Tile</em>'.
	 * @see metamodel.Tile
	 * @generated
	 */
	EClass getTile();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Tile#getIdentifier <em>Identifier</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Identifier</em>'.
	 * @see metamodel.Tile#getIdentifier()
	 * @see #getTile()
	 * @generated
	 */
	EAttribute getTile_Identifier();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Tile#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see metamodel.Tile#getDescription()
	 * @see #getTile()
	 * @generated
	 */
	EAttribute getTile_Description();

	/**
	 * Returns the meta object for the reference '{@link metamodel.Tile#getConprev <em>Conprev</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Conprev</em>'.
	 * @see metamodel.Tile#getConprev()
	 * @see #getTile()
	 * @generated
	 */
	EReference getTile_Conprev();

	/**
	 * Returns the meta object for the reference '{@link metamodel.Tile#getConnext <em>Connext</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Connext</em>'.
	 * @see metamodel.Tile#getConnext()
	 * @see #getTile()
	 * @generated
	 */
	EReference getTile_Connext();

	/**
	 * Returns the meta object for class '{@link metamodel.BGMTModel <em>BGMT Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>BGMT Model</em>'.
	 * @see metamodel.BGMTModel
	 * @generated
	 */
	EClass getBGMTModel();

	/**
	 * Returns the meta object for the containment reference list '{@link metamodel.BGMTModel#getTiles <em>Tiles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Tiles</em>'.
	 * @see metamodel.BGMTModel#getTiles()
	 * @see #getBGMTModel()
	 * @generated
	 */
	EReference getBGMTModel_Tiles();

	/**
	 * Returns the meta object for the containment reference list '{@link metamodel.BGMTModel#getDice <em>Dice</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Dice</em>'.
	 * @see metamodel.BGMTModel#getDice()
	 * @see #getBGMTModel()
	 * @generated
	 */
	EReference getBGMTModel_Dice();

	/**
	 * Returns the meta object for the containment reference list '{@link metamodel.BGMTModel#getPlayers <em>Players</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Players</em>'.
	 * @see metamodel.BGMTModel#getPlayers()
	 * @see #getBGMTModel()
	 * @generated
	 */
	EReference getBGMTModel_Players();

	/**
	 * Returns the meta object for the containment reference list '{@link metamodel.BGMTModel#getRules <em>Rules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Rules</em>'.
	 * @see metamodel.BGMTModel#getRules()
	 * @see #getBGMTModel()
	 * @generated
	 */
	EReference getBGMTModel_Rules();

	/**
	 * Returns the meta object for the containment reference list '{@link metamodel.BGMTModel#getTileconnectors <em>Tileconnectors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Tileconnectors</em>'.
	 * @see metamodel.BGMTModel#getTileconnectors()
	 * @see #getBGMTModel()
	 * @generated
	 */
	EReference getBGMTModel_Tileconnectors();

	/**
	 * Returns the meta object for class '{@link metamodel.Dice <em>Dice</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dice</em>'.
	 * @see metamodel.Dice
	 * @generated
	 */
	EClass getDice();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Dice#getSides <em>Sides</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Sides</em>'.
	 * @see metamodel.Dice#getSides()
	 * @see #getDice()
	 * @generated
	 */
	EAttribute getDice_Sides();

	/**
	 * Returns the meta object for class '{@link metamodel.Player <em>Player</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Player</em>'.
	 * @see metamodel.Player
	 * @generated
	 */
	EClass getPlayer();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Player#getIdentifier <em>Identifier</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Identifier</em>'.
	 * @see metamodel.Player#getIdentifier()
	 * @see #getPlayer()
	 * @generated
	 */
	EAttribute getPlayer_Identifier();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Player#getImage <em>Image</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Image</em>'.
	 * @see metamodel.Player#getImage()
	 * @see #getPlayer()
	 * @generated
	 */
	EAttribute getPlayer_Image();

	/**
	 * Returns the meta object for class '{@link metamodel.Start <em>Start</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Start</em>'.
	 * @see metamodel.Start
	 * @generated
	 */
	EClass getStart();

	/**
	 * Returns the meta object for class '{@link metamodel.End <em>End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>End</em>'.
	 * @see metamodel.End
	 * @generated
	 */
	EClass getEnd();

	/**
	 * Returns the meta object for class '{@link metamodel.Movement <em>Movement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Movement</em>'.
	 * @see metamodel.Movement
	 * @generated
	 */
	EClass getMovement();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.Movement#getSteps <em>Steps</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Steps</em>'.
	 * @see metamodel.Movement#getSteps()
	 * @see #getMovement()
	 * @generated
	 */
	EAttribute getMovement_Steps();

	/**
	 * Returns the meta object for class '{@link metamodel.BoardRule <em>Board Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Board Rule</em>'.
	 * @see metamodel.BoardRule
	 * @generated
	 */
	EClass getBoardRule();

	/**
	 * Returns the meta object for class '{@link metamodel.GameEnd <em>Game End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Game End</em>'.
	 * @see metamodel.GameEnd
	 * @generated
	 */
	EClass getGameEnd();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.GameEnd#getPlayersFinished <em>Players Finished</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Players Finished</em>'.
	 * @see metamodel.GameEnd#getPlayersFinished()
	 * @see #getGameEnd()
	 * @generated
	 */
	EAttribute getGameEnd_PlayersFinished();

	/**
	 * Returns the meta object for class '{@link metamodel.LuckyRoll <em>Lucky Roll</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Lucky Roll</em>'.
	 * @see metamodel.LuckyRoll
	 * @generated
	 */
	EClass getLuckyRoll();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.LuckyRoll#getNumber <em>Number</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Number</em>'.
	 * @see metamodel.LuckyRoll#getNumber()
	 * @see #getLuckyRoll()
	 * @generated
	 */
	EAttribute getLuckyRoll_Number();

	/**
	 * Returns the meta object for the attribute '{@link metamodel.LuckyRoll#getLimit <em>Limit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Limit</em>'.
	 * @see metamodel.LuckyRoll#getLimit()
	 * @see #getLuckyRoll()
	 * @generated
	 */
	EAttribute getLuckyRoll_Limit();

	/**
	 * Returns the meta object for class '{@link metamodel.TileConnector <em>Tile Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Tile Connector</em>'.
	 * @see metamodel.TileConnector
	 * @generated
	 */
	EClass getTileConnector();

	/**
	 * Returns the meta object for the reference '{@link metamodel.TileConnector#getNext <em>Next</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Next</em>'.
	 * @see metamodel.TileConnector#getNext()
	 * @see #getTileConnector()
	 * @generated
	 */
	EReference getTileConnector_Next();

	/**
	 * Returns the meta object for the reference '{@link metamodel.TileConnector#getPrev <em>Prev</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Prev</em>'.
	 * @see metamodel.TileConnector#getPrev()
	 * @see #getTileConnector()
	 * @generated
	 */
	EReference getTileConnector_Prev();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MetamodelFactory getMetamodelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link metamodel.impl.TileImpl <em>Tile</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.TileImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getTile()
		 * @generated
		 */
		EClass TILE = eINSTANCE.getTile();

		/**
		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TILE__IDENTIFIER = eINSTANCE.getTile_Identifier();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TILE__DESCRIPTION = eINSTANCE.getTile_Description();

		/**
		 * The meta object literal for the '<em><b>Conprev</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TILE__CONPREV = eINSTANCE.getTile_Conprev();

		/**
		 * The meta object literal for the '<em><b>Connext</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TILE__CONNEXT = eINSTANCE.getTile_Connext();

		/**
		 * The meta object literal for the '{@link metamodel.impl.BGMTModelImpl <em>BGMT Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.BGMTModelImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getBGMTModel()
		 * @generated
		 */
		EClass BGMT_MODEL = eINSTANCE.getBGMTModel();

		/**
		 * The meta object literal for the '<em><b>Tiles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BGMT_MODEL__TILES = eINSTANCE.getBGMTModel_Tiles();

		/**
		 * The meta object literal for the '<em><b>Dice</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BGMT_MODEL__DICE = eINSTANCE.getBGMTModel_Dice();

		/**
		 * The meta object literal for the '<em><b>Players</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BGMT_MODEL__PLAYERS = eINSTANCE.getBGMTModel_Players();

		/**
		 * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BGMT_MODEL__RULES = eINSTANCE.getBGMTModel_Rules();

		/**
		 * The meta object literal for the '<em><b>Tileconnectors</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BGMT_MODEL__TILECONNECTORS = eINSTANCE.getBGMTModel_Tileconnectors();

		/**
		 * The meta object literal for the '{@link metamodel.impl.DiceImpl <em>Dice</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.DiceImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getDice()
		 * @generated
		 */
		EClass DICE = eINSTANCE.getDice();

		/**
		 * The meta object literal for the '<em><b>Sides</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DICE__SIDES = eINSTANCE.getDice_Sides();

		/**
		 * The meta object literal for the '{@link metamodel.impl.PlayerImpl <em>Player</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.PlayerImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getPlayer()
		 * @generated
		 */
		EClass PLAYER = eINSTANCE.getPlayer();

		/**
		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PLAYER__IDENTIFIER = eINSTANCE.getPlayer_Identifier();

		/**
		 * The meta object literal for the '<em><b>Image</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PLAYER__IMAGE = eINSTANCE.getPlayer_Image();

		/**
		 * The meta object literal for the '{@link metamodel.impl.StartImpl <em>Start</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.StartImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getStart()
		 * @generated
		 */
		EClass START = eINSTANCE.getStart();

		/**
		 * The meta object literal for the '{@link metamodel.impl.EndImpl <em>End</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.EndImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getEnd()
		 * @generated
		 */
		EClass END = eINSTANCE.getEnd();

		/**
		 * The meta object literal for the '{@link metamodel.impl.MovementImpl <em>Movement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.MovementImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getMovement()
		 * @generated
		 */
		EClass MOVEMENT = eINSTANCE.getMovement();

		/**
		 * The meta object literal for the '<em><b>Steps</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MOVEMENT__STEPS = eINSTANCE.getMovement_Steps();

		/**
		 * The meta object literal for the '{@link metamodel.impl.BoardRuleImpl <em>Board Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.BoardRuleImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getBoardRule()
		 * @generated
		 */
		EClass BOARD_RULE = eINSTANCE.getBoardRule();

		/**
		 * The meta object literal for the '{@link metamodel.impl.GameEndImpl <em>Game End</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.GameEndImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getGameEnd()
		 * @generated
		 */
		EClass GAME_END = eINSTANCE.getGameEnd();

		/**
		 * The meta object literal for the '<em><b>Players Finished</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GAME_END__PLAYERS_FINISHED = eINSTANCE.getGameEnd_PlayersFinished();

		/**
		 * The meta object literal for the '{@link metamodel.impl.LuckyRollImpl <em>Lucky Roll</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.LuckyRollImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getLuckyRoll()
		 * @generated
		 */
		EClass LUCKY_ROLL = eINSTANCE.getLuckyRoll();

		/**
		 * The meta object literal for the '<em><b>Number</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LUCKY_ROLL__NUMBER = eINSTANCE.getLuckyRoll_Number();

		/**
		 * The meta object literal for the '<em><b>Limit</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LUCKY_ROLL__LIMIT = eINSTANCE.getLuckyRoll_Limit();

		/**
		 * The meta object literal for the '{@link metamodel.impl.TileConnectorImpl <em>Tile Connector</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see metamodel.impl.TileConnectorImpl
		 * @see metamodel.impl.MetamodelPackageImpl#getTileConnector()
		 * @generated
		 */
		EClass TILE_CONNECTOR = eINSTANCE.getTileConnector();

		/**
		 * The meta object literal for the '<em><b>Next</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TILE_CONNECTOR__NEXT = eINSTANCE.getTileConnector_Next();

		/**
		 * The meta object literal for the '<em><b>Prev</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TILE_CONNECTOR__PREV = eINSTANCE.getTileConnector_Prev();

	}

} //MetamodelPackage
